package com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.service;

import com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.entity.InvestigationPersonnel;
import com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.entity.InvestigationTeam;
import com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.params.InvestigationParam;
import com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.params.PageParam;
import com.css.fxfzxczh.modules.fieldWorkManage.InvestigationGroupManage.vo.InvestigationGroupVO;
import com.css.fxfzxczh.modules.synthesizeInfoManage.personnelManagement.entity.PersonnelManagement;
import com.css.fxfzxczh.modules.synthesizeInfoManage.vehManage.queryParams.VehManageQuaParams;

import java.util.List;
import java.util.Map;

public interface InvestigationGroupService {
    void save(InvestigationParam param);

    InvestigationTeam getHeadInfo(String xsemId);

    Map<String,Object> getPersonnelList(PersonnelManagement queParams, int curPage, int pageSize);

    InvestigationGroupVO findById(String id);

    void savePersonnel(InvestigationPersonnel investigationPersonnel);

    void deletePersonnel(String id);

    void deleteInvestigationGroup(String id);

    Map<String, Object> getPage(PageParam queParams, int curPage, int pageSize);

    Map<String, Object> getDriverList(VehManageQuaParams queParams, int curPage, int pageSize);

    void update(InvestigationParam param);

    List<InvestigationTeam> getInvGroupListByXsemId(String xsemId);
}
